/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gestionnaires;

import java.util.Collection;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import modeles.Photo;
import modeles.Produit;

/**
 *
 * @author Christian
 */
@Stateless
public class GestionnairePhoto {
    @EJB
    private GestionnaireProduits gestionnaireProduits;
    @PersistenceContext
    private EntityManager em;

    public Photo creePhoto(int idProduit, String url) {
        if(url == null)
            return null;
        if(url.isEmpty())
            return null;
        Produit produit = null;
        if((produit = gestionnaireProduits.getProduitById(idProduit)) == null)
            return null;
        Photo photo = new Photo(produit, url);
        em.persist(photo);
        return photo;
    }
    
     public Collection<Photo> getAllPhotos() {
        Query q = em.createQuery("select o from Photo o", Photo.class);
        return q.getResultList();
    }

    public Photo getPhotoById(int id) {
        Query q = em.createQuery("select o from Photo o where o.id=" + id, Photo.class);
        if(q.getResultList().size() <= 0) return null;
        return (Photo) q.getResultList().get(0);
    }
}
